// This is for arithmatex support for katex
(function () {
  'use strict';

  var katexMath = (function () {
      var maths = document.querySelectorAll('.arithmatex'),
          tex;

      for (var i = 0; i < maths.length; i++) {
        tex = maths[i].textContent || maths[i].innerText;
        if (tex.startsWith('\\(') && tex.endsWith('\\)')) {
          katex.render(tex.slice(2, -2), maths[i], {'displayMode': false});
        } else if (tex.startsWith('\\[') && tex.endsWith('\\]')) {
          katex.render(tex.slice(2, -2), maths[i], {'displayMode': true});
        }
      }
  });

  (function () {
    var onReady = function onReady(fn) {
      if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", fn);
        // document$.subscribe(fn);
        // location$.subscribe(fn);
        // document.addEventListener("DOMContentSwitch", fn);
      } else {
        document.attachEvent("onreadystatechange", function () {
          if (document.readyState === "interactive") {
            fn();
          }
        });
      }
    };

    onReady(function () {
      if (typeof katex !== "undefined") {
        katexMath();
      }
    });
  })();

}());
